#ifndef VISITOR_H
#define VISITOR_H
#include<string>
using namespace std;
class IPlace;
class IVisitor{
public:
    IVisitor(string name):m_VisitorName(name){}
    virtual ~IVisitor(){}
    //访问地点
    virtual void Visit(IPlace*)=0;
    virtual string GetVistorName(){
        return m_VisitorName;
    }
    virtual void SetVistorName(string name){
        m_VisitorName=name;
    }
 protected:
    string m_VisitorName;
};

#endif // VISITOR_H
